﻿using System;
using System.Collections.Generic;

namespace AzurePlugin
{
    public class Constants
    {
        internal static Guid CSharpProjectTypeGuid = new Guid("FAE04EC0-301F-11D3-BF4B-00C04F79EFBC");
        internal static Guid VBProjectTypeGuid = new Guid("F184B08F-C81C-45F6-A57F-5ABD9991F28F");
        internal const string RoleTypePropertyName = "RoleType";
        internal const string WorkerRoleTypePropertyValue = "Worker";
        internal const string AzureSDKInstallPathRegKey = @"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\ServiceHosting\v1.0";
        internal const string AzureSDKInstallPathRegValue = "InstallPath";
        internal static Guid CSharpLanguageGuid = new Guid("B5E9BD34-6D3E-4B5D-925E-8A43B79820B4");
        internal static Guid VBLanguageGuid = new Guid("B5E9BD33-6D3E-4B5D-925E-8A43B79820B4");
        internal static string WinExeProjectOutputType = "WinExe";

        internal static int OVER_9000 = 9001;
        internal static int MAX_FILENAME_LENGTH = 150;

        // Microsoft.Cct.GuidList.CctPkgString
        internal static Guid AzurePackageGuid = new Guid("cce67b96-c6c0-4765-93cb-995cf3bf913c");

        internal static List<string> AssembliesToReference =
            new List<string>
	            {
                    "Microsoft.WindowsAzure.ServiceRuntime.dll",
                    "Microsoft.WindowsAzure.StorageClient.dll",
                    "Microsoft.WindowsAzure.Diagnostics.dll"
	            };

        internal static string AddinVsSettingsFilename = "vsSettings.xml";
    }
}
